﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ImobitechDao.Repositories
{
    public class PessoaPapelRepository : BaseRepository<Pessoa_Papel>, IPessoaPapelRepository
    {
        #region Implementação obrigatoria da classe base
        public PessoaPapelRepository(ImobitechEntities context) : base(context) { }

        protected override string TableName
        {
            get { return "Pessoa_Papel"; }
        }

        protected override string EntitySetName
        {
            get { return "Pessoa_Papel"; }
        }
        #endregion

        public List<Pessoa_Papel> retornaLocatarios()
        {
            return (from p in _context.Pessoa_Papel
                    where p.Papel.Nome == "Locatario"
                    select p).ToList();
        }

        public Pessoa_Papel retornaLocatario(int idPessoa)
        {
            return (from p in _context.Pessoa_Papel
                    where p.Papel.Nome == "Locatario" && p.Pessoa.Id == idPessoa
                    select p).FirstOrDefault();
        }
    }
}
